package com.mes_for_xxxxxx.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

/**
 * @author LJK
 * @description 工序流转中的status
 * @date 2024/9/11
 */
@Getter
@AllArgsConstructor
public enum StatusEnums {
    NOT_START(-1,"未开始"),
    NOT_COMPLETED(0, "未完成"),
    NOT_TESTING(1, "未押平"),
    NOT_SEND(2, "未发出"),
    HANDOVER(3, "已交接"),
    ;
    private final Integer code;
    private final String desc;
    public static String getDescByCode(Integer code) {
        for (StatusEnums statusEnum : StatusEnums.values()) {
            if (statusEnum.getCode().equals(code)) {
                return statusEnum.getDesc(); // 使用Lombok生成的getDesc()方法
            }
        }
        // 如果没有找到匹配的code，可以抛出一个异常或者返回一个默认值
        throw new IllegalArgumentException("No matching status found for code: " + code);
        // 或者返回一个默认值，比如"未知状态"
        // return "未知状态";
    }
}
